# Q. What is this file?
# A. This file contains options which allow you to configure your multiworld experience while allowing
#    others to play how they want as well.
#
# Q. How do I use it?
# A. The options in this file are weighted. This means the higher number you assign to a value, the
#    more chances you have for that option to be chosen. For example, an option like this:
#
#    map_shuffle:
#      on: 5
#      off: 15
#
#    Means you have 5 chances for map shuffle to occur, and 15 chances for map shuffle to be turned
#    off.
#
# Q. I've never seen a file like this before. What characters am I allowed to use?
# A. This is a .yaml file. You are allowed to use most characters.
#    To test if your yaml is valid or not, you can use this website:
#        http://www.yamllint.com/
#    You can also verify that your Archipelago options are valid at this site:
#        https://archipelago.gg/check

# Your name in-game, limited to 16 characters.
#     {player} will be replaced with the player's slot number.
#     {PLAYER} will be replaced with the player's slot number, if that slot number is greater than 1.
#     {number} will be replaced with the counter value of the name.
#     {NUMBER} will be replaced with the counter value of the name, if the counter value is greater than 1.
name: Player{number}

# Used to describe your yaml. Useful if you have multiple files.
description: Default Final Fantasy X Template

game: Final Fantasy X
requires:
  version: 0.6.7 # Version of Archipelago required for this yaml to work as expected.
  game:
    Final Fantasy X: 0.8.2 # Version of the world required for this yaml to work as expected.

Final Fantasy X:
  ################
  # Game Options #
  ################
  progression_balancing:
    # A system that can move progression earlier, to try and prevent the player from getting stuck and bored early.
    # 
    # A lower setting means more getting stuck. A higher setting means less getting stuck.
    #
    # You can define additional values between the minimum and maximum values.
    # Minimum value is 0
    # Maximum value is 99
    random: 0
    random-low: 0 # random value weighted towards lower values
    random-high: 0 # random value weighted towards higher values
    random-range-0-99: 0 # random value between 0 and 99
    disabled: 0 # equivalent to 0
    normal: 50 # equivalent to 50
    extreme: 0 # equivalent to 99

  accessibility:
    # Set rules for reachability of your items/locations.
    # 
    # **Full:** ensure everything can be reached and acquired.
    # 
    # **Minimal:** ensure what is needed to reach your goal can be acquired.
    full: 50
    minimal: 0

  ################
  # Goal Options #
  ################
  goal:
    # Sets the goal.
    # - Yu Yevon: Defeat Yu Yevon.
    # - Nemesis: Defeat Nemesis.
    yu_yevon: 50
    nemesis: 0

  goal_requirement:
    # Sets the requirement to start the final battles. Defeating Yu Yevon is always the goal.
    # - None: No requirements.
    # - Party Members: Requires unlocking a number of party members (not counting Aeons).
    # - Party Members and Aeons: Requires unlocking a number of party members (including Aeons).
    # - Pilgrimage: Complete all required temples, and defeat the boss in Zanarkand Ruins.
    # - Nemesis: Requires defeating Nemesis in the Monster Arena. To enable this option Capture Sanity must be enabled, and Creation Rewards & Arena Bosses must be set to Original Creations
    none: 50
    party_members: 0
    pilgrimage: 0
    party_members_and_aeons: 0
    nemesis: 0

  required_party_members:
    # Sets how many party members are required if goal_requirement is set to party_members or party_members_and_aeons.
    # Default is 7. Max is 8 for party_members, 16 for party_members_and_aeons.
    #
    # You can define additional values between the minimum and maximum values.
    # Minimum value is 1
    # Maximum value is 16
    7: 50
    random: 0
    random-low: 0 # random value weighted towards lower values
    random-high: 0 # random value weighted towards higher values
    random-range-1-16: 0 # random value between 1 and 16

  required_primers:
    # Set how many Al Bhed Primers are required to allow access to the goal.
    # This is in addition to the regular goal_requirement, meaning that for example, both Party Members & Primers may be required.
    #
    # You can define additional values between the minimum and maximum values.
    # Minimum value is 0
    # Maximum value is 26
    0: 50
    random: 0
    random-low: 0 # random value weighted towards lower values
    random-high: 0 # random value weighted towards higher values
    random-range-0-26: 0 # random value between 0 and 26

  #######################
  # Progression Options #
  #######################
  trap_percentage:
    # Sets the percentage of non-progression items that will be traps.
    # Default is 0.
    #
    # You can define additional values between the minimum and maximum values.
    # Minimum value is 0
    # Maximum value is 100
    0: 50
    random: 0
    random-low: 0 # random value weighted towards lower values
    random-high: 0 # random value weighted towards higher values
    random-range-0-100: 0 # random value between 0 and 100

  logic_difficulty:
    # Sets how strict the logic is for region access. Higher is harder / less restrictive.
    # Default is 3.
    #
    # You can define additional values between the minimum and maximum values.
    # Minimum value is 1
    # Maximum value is 10
    3: 50
    random: 0
    random-low: 0 # random value weighted towards lower values
    random-high: 0 # random value weighted towards higher values
    random-range-1-10: 0 # random value between 1 and 10

  early_party_members:
    # Sets how many additional party members will be placed globally in sphere 1.
    # This will allow players to have access to more characters earlier.
    # This value does **NOT** include the starting character
    # Default is 0.
    #
    # You can define additional values between the minimum and maximum values.
    # Minimum value is 0
    # Maximum value is 7
    0: 50
    random: 0
    random-low: 0 # random value weighted towards lower values
    random-high: 0 # random value weighted towards higher values
    random-range-0-7: 0 # random value between 0 and 7

  ###################
  # General Options #
  ###################
  ap_multiplier:
    # Sets the AP (Ability Point) multiplier.
    # Setting the multiplier to 0 will disable any AP gain (Effectively NSG - No Sphere Grid)
    # Default is 2.
    #
    # You can define additional values between the minimum and maximum values.
    # Minimum value is 0
    # Maximum value is 10
    2: 50
    random: 0
    random-low: 0 # random value weighted towards lower values
    random-high: 0 # random value weighted towards higher values
    random-range-0-10: 0 # random value between 0 and 10

  recruit_sanity:
    # Sets whether Blitzball Free Agents are included or not. If off they will only have filler items.
    # There are 24 Free Agents throughout Spira. There are 59 total players throughout Spira.
    # Default is off.
    'off': 50
    free_agents: 0
    all: 0

  super_bosses:
    # Sets whether Super Boss locations are included or not. If off they will only have filler items.
    # - Omega Weapon: Enables the Omega Weapon boss fight in Omega Ruins.
    # - Dark Aeons: Enables the Dark Aeon checks around Spira, as well as the above.
    # Default is off.
    'off': 50
    omega_weapon: 0
    dark_aeons: 0

  jecht_spheres:
    # Sets whether Jecht Sphere locations are included or not. If off they will only have filler items.
    # Includes all 8 Jecht Spheres, as well as the Auron & Braska Sphere
    # Default is off.
    'off': 50
    'on': 0

  always_sensor:
    # Sets whether to always have the Sensor ability active, regardless of equipped weapon abilities
    # Default is off.
    'off': 50
    'on': 0

  skip_contest_of_aeons:
    # Sets whether to skip Contest of Aeons before fighting Yu Yevon.
    # Default is off.
    'off': 50
    'on': 0

  hardcore_dreams_end:
    # Sets whether eternal auto-life is removed from the Contest of Aeons and Yu Yevon battles.
    # Default is off.
    'off': 50
    'on': 0

  sphere_grid_randomization:
    # Sets whether the Sphere Grid is randomized.
    # Default is off.
    'off': 50

  ####################
  # Minigame Options #
  ####################
  mini_game_blitzball:
    # Sets whether Blitzball is included.
    # If off it will only have filler items.
    # This includes:
    # - Luca Story Blitzball win
    # - World Champion
    # - Wakka's Overdrives
    # - Jupiter Sigil
    'off': 50
    up_to_story: 0
    up_to_world_champion: 0
    up_to_attack_reels: 0
    up_to_status_reels: 0
    up_to_aurochs_reels: 0
    up_to_sigil: 0

  mini_game_butterflies:
    # Sets whether the Macalania Butterflies are included.
    # If off they will only have filler items.
    'off': 50
    'on': 0

  mini_game_lightning_dodging:
    # Sets whether the Thunder Plains Lightning Dodging is included.
    # If off it will only have filler items.
    'off': 50
    up_to_5: 0
    up_to_10: 0
    up_to_20: 0
    up_to_50: 0
    up_to_100: 0
    up_to_150: 0
    up_to_200: 0

  mini_game_cactuar_village:
    # Sets whether the Bikanel Cactuar Village sidequest is included.
    # If off it will only have filler items.
    'off': 50
    'on': 0

  mini_game_chocobo_training:
    # Sets whether the Calm Lands Chocobo Training minigames are included.
    # If off they will only have filler items.
    'off': 50
    up_to_wobbly: 0
    up_to_dodger: 0
    up_to_hyper_dodger: 0
    up_to_catcher: 0
    up_to_sigil: 0

  mini_game_chocobo_race:
    # Sets whether the Remiem Temple Chocobo Race minigames are included.
    # If off they will only have filler items.
    'off': 50
    up_to_cloudy_mirror: 0
    up_to_1: 0
    up_to_2: 0
    up_to_3: 0
    up_to_4: 0
    up_to_5: 0

  #####################
  # Overdrive Options #
  #####################
  tidus_overdrives:
    # Sets whether Tidus's Overdrive locations are included or not. If off they will only have filler items.
    # Default is off.
    'off': 50
    up_to_slice_and_dice: 0
    up_to_energy_rain: 0
    up_to_blitz_ace: 0

  tidus_early_overdrive_access:
    # This option can provide early access to a random one of Tidus's overdrives, to allow for earlier logical access to his overdrive locations.
    # Tidus requires at least one of his overdrives to be able to begin grinding towards his others.
    # - Off: Tidus begins with zero overdrives, and his overdrive locations will only be in logic once he has access to at least one, as well as an appropriate number of combat regions.
    # - Early: A random one of Tidus's overdrives will be placed globally in sphere 1. Otherwise, the same as 'Off'.
    # - Start With: Tidus will start with one random overdrive. His overdrive locations will be in logic immediately depending on the number of combat regions available.
    # Default is off.
    'off': 50
    early: 0
    start_with: 0

  kimahri_ronso_rages:
    # Sets whether Kimahri's Ronso Rage locations are included or not. If off they will only have filler items.
    # Default is off.
    'off': 50
    'on': 0

  overdrive_modes:
    # Sets whether you will start with all overdrive modes enabled for each chararcter.
    # Default is off.
    'off': 50
    'on': 0

  #########################
  # Monster Arena Options #
  #########################
  capture_sanity:
    # Sets whether Fiend Captures are included or not. If off they will only have filler items.
    # A check is included for the first capture of each of the 102 unique capturable fiends
    # Default is off.
    'off': 50
    'on': 0

  arena_access:
    # The Monster Arena will be accessible directly from the Airship menu, instead of via the Calm Lands.
    # This option sets how the 'Region: Monster Arena' item will be placed in the multiworld.
    # - Normal: The Monster Arena region item will be placed in the multiworld, and captures will come into logic per region once the arena is accessible
    # - Early: The Monster Arena region item will be placed globally in sphere 1. Otherwise, the same as 'Normal'
    # - Always: Start with the Monster Arena region item, and captures will be in logic immediately per region.
    # Default is off.
    normal: 50
    early: 0
    always: 0

  creation_rewards:
    # ** Requires Capture Sanity **
    # Sets whether Monster Arena Creation Rewards are included or not. If off they will only have filler.
    # These rewards can be gained from the Monster Arena after completing any Area or Species Conquest, or unlocking an Original Creation
    # - Off: All arena rewards will be filler.
    # - Area: Only Area Conquest rewards will be in logic. Other rewards will only have filler.
    # - Species: Both Area & Species Conquest rewards will be in logic. Other rewards will only have filler.
    # - Original: All rewards will be in logic. This can require up to 10 captures of every fiend.
    # Default is off.
    'off': 50
    area: 0
    species: 0
    original: 0

  arena_bosses:
    # ** Requires Capture Sanity **
    # Sets whether Monster Arena boss locations are included or not. If off they will only have filler items.
    # Monster Arena bosses include all Area & Species Conquests, as well as the Original Creations.
    # - Off: All arena bosses will have filler.
    # - Area: Area Conquest bosses will be in logic. Other arena bosses will have filler.
    # - Species: Area & Species Conquest bosses will be in logic. Other arena bosses will have filler.
    # - Original: All arena bosses will be in logic, up to & including Nemesis.
    # Default is off.
    'off': 50
    area: 0
    species: 0
    original: 0

  encounter_weighting:
    # ** Requires Capture Sanity **
    # Sets how much more likely enemy formations are to appear in encounters
    # when they contain fiends that need to be captured.
    # - Disabled: No weighting will be done. This is the default option.
    # - Low: Remaining formations will be weighted a little.
    # - Comfortable: Remaining formations will be weighted a noticeable amount.
    # - Extreme: Remaining formations will be heavily weighted.
    #
    # You can define additional values between the minimum and maximum values.
    # Minimum value is 0
    # Maximum value is 30
    random: 0
    random-low: 0 # random value weighted towards lower values
    random-high: 0 # random value weighted towards higher values
    random-range-0-30: 0 # random value between 0 and 30
    disabled: 50 # equivalent to 0
    low: 0 # equivalent to 5
    comfortable: 0 # equivalent to 10
    extreme: 0 # equivalent to 30

  always_capture:
    # Sets whether to always have the Capture ability active, regardless of equipped weapon abilities
    # Default is off.
    'off': 50
    'on': 0

  capture_damage:
    # Sets which damage type(s) will trigger a capture attempt, assuming that you have a capture weapon or 'Always Capture' is enabled.
    # - Physical: Only physical damage originating from a party member (base game rules).
    # - All Direct: Any damage directly caused by a party member (or Aeon if 'Always Capture' is enabled). This includes items, magical damage and overdrives.
    # - All: Any damage caused by a party member (or Aeon if 'Always Capture' is enabled). This includes status effects.
    #   - Behaves the same as 'All Direct' when 'Always Capture' is disabled.
    # Default is Physical.
    physical: 50
    all_direct: 0
    all: 0

  ###########################
  # Item & Location Options #
  ###########################
  local_items:
    # Forces these items to be in their native world.
    []

  non_local_items:
    # Forces these items to be outside their native world.
    []

  start_inventory:
    # Start with the specified amount of these items. Example: "Bomb: 1"
    {}

  start_hints:
    # Start with these item's locations prefilled into the ``!hint`` command.
    []

  start_location_hints:
    # Start with these locations and their item prefilled into the ``!hint`` command.
    []

  exclude_locations:
    # Prevent these locations from having an important item.
    []

  priority_locations:
    # Prevent these locations from having an unimportant item.
    []

  item_links:
    # Share part of your item pool with other players.
    []

  plando_items:
    # Generic items plando.
    []
